# 按照面向对象的思想去实现
import requests


# 定义接口类
class ApiTpshopLogin(object):
    # 设置发送请求的url属性
    def __init__(self):
        # 获取图片验证码url
        self.code_url = "http://hmshop-test.itheima.net/index.php?m=Home&c=User&a=verify"
        # 登录接口url
        self.login_url = "http://hmshop-test.itheima.net/index.php?m=Home&c=User&a=do_login"

    # 定义获取图片验证码方法
    def get_code(self, session):
        # 发送请求
        session.get(url=self.code_url)

    # 定义登录接口方法
    def tpshop_login(self, session, req_data):
        # 发送请求
        resp = session.post(url=self.login_url, data=req_data)
        # 返回结果
        return resp


if __name__ == '__main__':
    # 创建对象
    api_tpshop = ApiTpshopLogin()
    # 调用方法
    # 测试数据：实参
    session = requests.session()
    req_data = {"username": "13800000001", "password": "123456", "verify_code": "8888"}
    # 分别调用获取图片验证码和登录方法
    api_tpshop.get_code(session)
    result = api_tpshop.tpshop_login(session, req_data)
    # 打印结果
    print(result.json())
